package com.jiefutong.zyt.http.view;

/**
 * Created by admin on 2017/2/11.
 */

public interface IRequestPageView<T> {
    /**
     * 请求后处理
     * @param isFirstPage 是否第一页数据
     */
    void beforeRequest(boolean isFirstPage);

    /**
     * 请求前处理
     */
    void afterRequest();

    /**
     * 成功加载到数据
     *
     * @param t 数据对象
     * @param isHasMore 是否有更多数据
     */
    void onSuccess(T t, boolean isHasMore, boolean isFirst);

    /**
     * 显示出错
     *
     * @param msg
     * @param isFirst
     */
    void onFailure(String msg, boolean isFirst);

}
